package eleventh.Math类;

public class Math类基本操作 {
    public static void main(String[] args) {
        System.out.println("求平方根："+Math.sqrt(9.0));
        System.out.println("求两数的最大值："+Math.max(10,30));
        System.out.println("求两数的最小值："+Math.min(10,30));
        System.out.println("2的3次方："+Math.pow(2,3));
        System.out.println("四舍五入："+Math.round(33.5));
        /**
         * round()方法主要是实现四舍五入的操作，但是此方法在操作时是将小叔子后面的全部数字都忽略掉，如果想精确到小数点后面的准确位数，
         * 则必须使用BigDecimal类完成。
         * 同时在使用round()方法中如何设置的是负数，当小数点后面的内容大于0.5时将自动进位
         *
         * Math.round()的设计理念就是不保留任何小数位
         */
        //观察四舍五入
        System.out.println(Math.round(15.5));
        System.out.println(Math.round(-15.5));
        System.out.println(Math.round(-15.6));  //小数部分 >0.5 自动进一

        /*
        16
        -15
        -16
         */
        /**
         * 上面的程序利用一个数学的逻辑实现了准确位数的四舍五入操作，这样做比较通用，
         * 笔者在编写JavaScript的时候也习惯于使用这种做法，但是在Java中也可以用BigDecimal类实现与之相同的功能
         */
    }
}
/*
D:\WorkSpaces\Java\jdk-21\bin\java.exe "-javaagent:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\lib\idea_rt.jar=56419:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath D:\WorkSpaces\JavaDevelopBase_start_329\out\production\JavaDevelopBase_start_329 eleventh.Math类.Math类基本操作
求平方根：3.0
求两数的最大值：30
求两数的最小值：10
2的3次方：8.0
四舍五入：34

Process finished with exit code 0
 */